home *** CD-ROM | disk | FTP | other *** search
/ Acorn User: China / Acorn User China CD-ROM (UK) (Disc B) / Acorn User China CD-ROM (UK) (Disc B).bin / STUTTGART / FROMUTS / UNIXLIB37B / clib_h_unistd < prev    next >
Encoding:
Text File  |  1992-02-25  |  2.2 KB  |  97 lines

  1. /* unistd.h (c) Copyright 1990 H.Rogers */
  2.  
  3. #ifndef __UNISTD_H
  4. #define __UNISTD_H
  5.  
  6. #ifndef __TIME_H
  7. #include <time.h>
  8. #endif
  9.  
  10. #ifndef __FCNTL_H
  11. #include "fcntl.h"
  12. #endif
  13.  
  14. #ifndef __TERMIO_H
  15. #include "termio.h"
  16. #endif
  17.  
  18. #ifndef __SYS_STAT_H
  19. #include "sys/stat.h"
  20. #endif
  21.  
  22. #define F_OK    0
  23. #define X_OK    1
  24. #define W_OK    2
  25. #define R_OK    4
  26.  
  27. #define fork() vfork()    /* WARNING */
  28.  
  29. extern    char    **environ;
  30.  
  31. extern    int    access(char *,int);
  32. extern    int    chdir(char *);
  33. extern    int    chmod(char *,int);
  34. extern    int    chown(char *,int,int);
  35. extern    int    close(int);
  36. extern    int    creat(char *,int);
  37. extern    int    dup(int);
  38. extern    int    dup2(int,int);
  39. extern    int    fcntl(int,int,int);
  40. extern    char    *getcwd(char *,int);
  41. extern    int    gtty(int,struct termio *);
  42. extern    int    ioctl(int,int,void *);
  43. extern    int    isatty(int);
  44. extern    int    ispipe(int);
  45. extern    int    link(char *,char *);
  46. extern    long    lseek(int,long,int);
  47. extern    int    mkdir(char *);
  48. extern    int    open(char *,int,...);
  49. extern    int    pipe(int *);
  50. extern    int    read(int,void *,int);
  51. extern    int    stat(char *,struct stat *);
  52. extern    int    fstat(int,struct stat *);
  53. extern    int    stty(int,struct termio *);
  54. extern    int    sync(void);
  55. extern    int    unlink(char *);
  56. extern    int    utime(char *,unsigned int *);
  57. extern    int    write(int,void *,int);
  58.  
  59. extern    time_t    alarm(time_t);
  60. extern    int    brk(void *);
  61. extern    void    *sbrk(int);
  62. extern    int    execl(char *,...);
  63. extern    int    execle(char *,...);
  64. extern    int    execlp(char *,...);
  65. extern    int    execv(char *,char **);
  66. extern    int    execvp(char *,char **);
  67. extern    int    execve(char *,char **,char **);
  68. extern    char    *gethostname(void);
  69. extern    int    getpgrp(void);
  70. extern    int    setpgrp(int);
  71. extern    int    getpid(void);
  72. extern    int    getppid(void);
  73. extern    int    getuid(void);
  74. extern    int    setuid(int);
  75. extern    int    geteuid(void);
  76. extern    int    seteuid(int);
  77. extern    int    getgid(void);
  78. extern    int    setgid(int);
  79. extern    int    getegid(void);
  80. extern    int    setegid(int);
  81. extern    char    *getlogin(void);
  82. extern    int    kill(int,int);
  83. extern    int    nice(int);
  84. extern    int    pause(void);
  85. extern    int    sleep(time_t);
  86. extern    int    umask(int);
  87. extern    int    vfork(void);
  88. extern    int    wait(int *);
  89.  
  90. extern    char    *ttyname(void);
  91.  
  92. /* the 2nd parameter to __uname() is the subdirectory creation flag */
  93.  
  94. extern    char    *__uname(char *,int); /* UNIX -> RiscOS filename conversion */
  95.  
  96. #endif
  97.